package sga.dominio.aposta;

import sga.dominio.time.Jogo;





public class Aposta {
	
	private int placar1;
	private int placar2;
	private Jogo jogo;
	private String resultado;
	private int pontos;
	private int pontoResultado;
	private int pontoPlacar;
	private Apostador apostador;
	
	
	
	
	public Aposta(Jogo jogo, Apostador apostador, int pontoPlacar, int pontoResultado){
		this.jogo = jogo;
		this.pontoPlacar = pontoPlacar;
		this.pontoResultado = pontoResultado;
		this.apostador = apostador;
	}
	
	

	public Jogo getJogo() {
		return jogo;
	}



	public Apostador getApostador() {
		return apostador;
	}



	public int getPlacar1() {
		return placar1;
	}

	public void setPlacar1(int placar1) {
		this.placar1 = placar1;
	}

	public int getPlacar2() {
		return placar2;
	}

	public void setPlacar2(int placar2) {
		this.placar2 = placar2;
	}

	public String getResultado() {
		return resultado;
	}
	
	public int getPontoResultado() {
		return pontoResultado;
	}

	public void setPontoResultado(int pontoResultado) {
		this.pontoResultado = pontoResultado;
	}

	public int getPontoPlacar() {
		return pontoPlacar;
	}

	public void setPontoPlacar(int pontoPlacar) {
		this.pontoPlacar = pontoPlacar;
	}

	public void gerarResultado(){
		
		if(this.placar1 == this.jogo.getPlacar1() && this.placar2 == this.jogo.getPlacar2()){
			this.pontos += this.pontoPlacar;
			this.resultado = "Acertou placar";
			this.apostador.somarPontos(this.pontos);
		}
		else if (this.placar1 > this.placar2 && this.jogo.getPlacar1() > this.jogo.getPlacar2()){
			this.pontos += this.pontoResultado;
			this.resultado = "Acertou resultado";
			this.apostador.somarPontos(this.pontos);
			
		}
		else if (this.placar1 == this.placar2 && this.jogo.getPlacar1() == this.jogo.getPlacar2()){
			this.pontos += this.pontoResultado;
			this.resultado = "Acertou resultado";
			this.apostador.somarPontos(this.pontos);
		}
		else if(this.placar1 < this.placar2 && this.jogo.getPlacar1() < this.jogo.getPlacar2()){
			this.pontos += this.pontoResultado;
			this.resultado = "Acertou resultado";
			this.apostador.somarPontos(this.pontos);
		}
		else{
			this.resultado = "Errou";
			
		}
		this.apostador.inserirAposta(this);
	}


	public int getPontos() {
		return pontos;
	}

}
